﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SOAServicioTecnico.Dominio;

namespace SOAServicioTecnico.Persistencia
{
    public class UsuarioDAO
    {

        
        public Usuario getUsuarioLogin(String usuario, String contraseña) {
            Usuario miUsuario = null;
            TipoUsuario tipo = null;

            //-------------------------

            using (var obj = new BD_ServicioTecnico2Entities3()) {
                var datosUsuario = (from x in obj.t_Usuario where x.NombreUsu == usuario && x.Password == contraseña select x).FirstOrDefault();
                if (datosUsuario != null) {
                    var datosTipoUsuario = (from x in obj.t_TipoUsuario where x.idTipoUsuario == datosUsuario.TipoUsuario select x).FirstOrDefault();
                    if (datosTipoUsuario != null) {
                        miUsuario = new Usuario {
                            IdUsuario = datosUsuario.idUsuario,
                            NombreUSU = datosUsuario.NombreUsu,
                            Password = datosUsuario.Password,    
                            //TipoUsuario = datosUsuario.TipoUsuario
                        };
                        tipo = new TipoUsuario {                    
                            Nombre = datosTipoUsuario.Nombre,
                            Apellido = datosTipoUsuario.Apellido,
                            Correo = datosTipoUsuario.Correo,
                            Dni = datosTipoUsuario.Dni,
                            Cargo = datosTipoUsuario.Cargo,
                            Direccion = datosTipoUsuario.Direccion,
                        };                        
                    } else {
                        //No existen datos de recurso.
                    }
                } else {
                    //Usuario y contraseña incorrecta.
                }
            }
            //-------------------------
            return miUsuario;
        }
    }
    }
}